WEB+DB PRESS Vol.85

キーフレーズ

function テスト AWS node OSS JavaScript コード http:// https データ 自動化 .com OpsWorks 実行 Web 開発 場合 CloudFormation http consul GitHub Selenium サービス return name WebDriver API github () end メソッド ECMAScript driver コマンド アプリケーション SeIenium 作成 MOL 変更 環境 ストリーム インスタンス イベント WEB var データバインディング スタック 処理 value マリスト WebElement 利用 mruby public FizzBuzz リスト Ruby 必要 機能 指定 selenium CIoudFormation エラー EC2 リソース できる 使っ システム 設定 phpdbg サーバ リポジトリ knockout PHP ファイル new text script console テンプレート www aws 操作 関数 findEIement import replicate web テスト自動化 subscribe DSL theta ノード junit html 開発者 opsworks ビューモデル 結果 Request

目次

C 0 N ー E N ー S WEB + DB PRESS 阨 5 特集 1 18 22 40 31 。 [ 実践 ] 第 1 章コードによる AWS の自動化 lnfrastructure as C0de を AWS に適用しよう・菅原元気 第 2 章 C udFo 「 mation による構築の自動化 AWS 上のシステムをテンプレートで管理しよう・磯辺和彦、山口与カ 第 3 章 OpsWorks による運用の自動化 定型作業をコード化し、いつでも適用可能にしよう・澤登亨彦 第 4 章 C0denize 0 によるメンテナンスの自動化 AWS 自動化 - ] リアクティブ プログラミング・ - PRESS コードで構築・運用しよう ! クックバッドは稼働中のサービスをどのようにコード化したか・菅原元気 特集 2 データの関係に着目し、直感的に処理を記述する 5 。 66 56 63 ・濱田章吾 第 1 章リアクティブプロクラミンクの考え方 データの伝搬を利用する新しいバラダイム 第 2 章非同期データストリーム RxJS でストリームの基本から U イベントの操作まで体験しよう 第 3 章 MVVM データバインディングを活用したデザインバターン 第 4 章データ′ヾインティンク knockout.js でサンプルアプリケーションを作って学ぶ

特集 3 ・宮田淳平 SeIenium 最新活用 安定した開発を支える E2E テスト自動化 74 78 85 92 第 1 章 E2E テスト自動化と S 可 enium サービスの高速・高品質なリリースを継続するために 第 2 章速習 SeIenium WebDriver 豊富な機能を駆使してブラウザ操作を自動化する 第 3 章実践的テストコード改善テクニック 変更に強く、壊れにくいテストを実現する 第 4 章サイボウズを支えるテスト運用 並列化、メンテナンス性の向上、開発プロセスへの組み込み 一般記事 コラム 98 ・松本亮介 mruby で学んた貢献の流儀と情熱 楽しもう OSS 開発 DL DL 2 6 8 165 Hack the Real World ー一日常生活を ( ちょっとたけ ) 便利にしよう [ 第 5 回 ] R ℃ OH THETA で全天球ライブカメラ ! ・・・・・・ Node.js で A 日を操作し部屋の様子を観察する ・橋本翔 UI/UX* 来志向ー一進化の方向を予測し今必要なことを知る [ 最終回 ] 学びを深めるために勧める 8 冊の書籍 ・渡邊恵太 工ンジニアの生存戦略 [ 第 5 回 ] 蓑輪太目・・・・・・ Twi e 「本社で働くエンジニアのキャリア はまちちゃんとわかばちゃんの READE S FORUM ー一読者のページ [ 第 36 回 ] ・はまちゃ 2 、竹原 ・中島聡 ユニークな Va 旧 e P 「叩 osition の重要性 Software is BeautifuI [ 第 30 回 ] ・舘野祐ー サンプレコードをゲット ! このマークがついた記事のサンプルコードは 下記 URL からダウンロードできます。 ・誌面連動コンテンツや訂正情報の掲載、読者プレゼントへの 応募受付も行っています http://wdpress.gihyo.jp/ DL ※本誌記載の内容およびサポートサイトで公開しているサンプルコードに基づく運用の結果に ついて、記事の筆者、プログラムの作者 / 提供元、株技術評論社は一切の責任を負いかねます。 Facebook をチェック ! #wdpress 本誌に関するコメントは以下のハッシュタグをご利用ください。 Twi 歓 e 「でっぷやく ! http://www.facebook.com/wdpress ページでこ確認ください。 販促情報、訂正情報など編集部からのお知らせは、以下の公式 Facebook

:B•DB ・本文図版・・・・・スタジオ・キャロット 五野上恵美・酒徳葉子・高瀬美恵子 ( 技術評論社 ) ・本文デザイン・・・・・岩井栄子 / 工ストール / 大西里美 / 竹中秀之 / ・本文フォーマットデザイン・・・・・・西岡裕ニ ・表紙デザイン・・・・・・柴田昌房 ( 30A ) ・表紙イラスト・・・・・・谷口亮 http//wdpress.gihyo.jp/ ※広告掲載企業への資料請求は、本誌 Web サイトからこ応募いただけます。 http:〃www.g 「apecity.com/ 2. グレープシティ http://www.seeds.ne.ゆ/ 1 . シーズ 表紙の裏 裏表紙 ADINDEX ( 広告索引 ) 0 0 72 BOOK REVIEW 12 News HOt Line 1 読者プレゼント アラカルト 0 156 146 138 131 123 115 9 9 9 0 9 9 108 ・牧大輔、工藤春奈 「技術力ンファレンス運営の本当の裏側」座談会 SpeciaI Report ・伊藤直也 Cons ⅵでクラスタ管萋里サービスディスカバリ & オーケストレーション Emerging Web TechnoIogy 研究室 [ 第 11 回 ] ・道井俊介 例外やエラーの収集・可視化・通知、 phpdbg によるデバッグ 本番環境での不具合の発見と修正 PHP 大規模開発入門 [ 第 6 回 ] ・青木良樹、武本将英 ニコニコアンケートにおける MongoDB 活用法 データベース実践活用 [ 最終回 ] ・ hide 0 55 監修 : Japan PerI Association PerI による自然言語処理入門 PerI Hackers Hub [ 第 31 回 ] ・佐藤太一 Geb によるスマートな E2E テストシンプルなコードでブラウザ操作を自動化しよう Java の鉱脈ーーー掘り下げて知る活用のワザ [ 第 5 回 ] ・佐藤歩、泉水翔吾 ECMAScript 6 と JavaS 面の未来新たな機能を先取りして使う Web フロントエンド最前線ー一流行に踊らされない技術動向 [ 第 5 回 ] ・海野弘成 Ra s らくらくテストデータ準備・・ seed Fu 、 replicate 、 Active Admin 切りひらく Ruby ーーサービスの成長を支える現場の技術 [ 第 5 回 ] 載 連 PRESS

奥付

Next lssue WEB + DB PRESSVoI.86 2015 年 4 月 24 日発売予定 記事内容は 4 月 17 日、本誌 Web サイト http://wdpress.gihyo.jp/で お知らせできる予定です。 お知らせ ・本誌掲載のプログラムソース、および誌面の都合上掲載しきれな かったソースは、本誌 Web サイト http://wdpress.gihyo.jp/ から 印刷・図書印刷株 広告企画部・ TEL : 03-3513-6165 販売促進部・ TEL : 03 ー 3513-6150 雑誌編集部・ TEL : 03 ー 3513-6175 〒 162-0846 東京都新宿区市谷左内町 21-13 発行所・ ( 株 ) 技術評論社 ム告・中島亮太北川香織 編集協力・春原正彦 編集・池田大樹村下昇平 副編集長・土井優子 編集人・稲尾尚徳 発行人・片岡巌 2015 年 3 月 25 日初版第 1 刷発行 WEB 十 DB PRESS vol.85 ウェブディービープレス ダウンロードできます。こ活用くたさい。 丁 ( ページの抜け ) がございましたら、小社販売促進部までお送りください。 造本には細心の注意を払っておりますが、万一、乱丁 ( ページの乱れ ) や落 Copyright ◎ 2015 技術評論社 び登録商標です。 本書に記載されている会社名、製品名などは各社の商標およ 本書の各記事の著作権はそれそれの執筆者にあります。 ます。 で複写、複製、転載、テープ化、ファイル化することを禁じ 本書の一部または全部を著作権法の定める範囲を超え、無断 汁が好きです。こないだも、魚のあらと昆市で出 汁をとって鍋を作り、予定ではポン酢とゴマだれ で食べるつもりだったのですが、出汁だけでおいしくて、 味付けせずに食べきってしまいました。しかも、出汁 を飲みきったときには具はまだ鍋の中にたくさん残っ ていたという・・・・・・。魚や昆市だけでなく、干椎茸、鶏 の出汁などみんな好きです。そういえば、かつお節と いりこはだしの素でしか使ったことがないので、今度 ゼロから出汁をとってみようと思います。 ( い ) ー集の仕事をしていると原稿を印刷した紙を扱う機 ー会が多し、のですが、たまに紙の端で手を切 0 てし まうことがあります。傷口が小さく見えてもけっこう 痛いのと、「何年も仕事しているのにまたやってしまっ た・・・・・・」と少し念な気持ちになります。検索してみると、 紙で手を切る人はけっこう多いみたいで、予防法の一 っとして保湿することが挙げられていました。たしか に乾燥している今くらいの時期に多いような気がする ので、保湿に気をつけようと思います。 ( 池 ) 一号で書いた引越しの件ですが、なんとか終わり 月リました。間取りや街並みなど環境が変わるのは 楽しいもので、お金がかからず面倒もなけれは毎月引 越してもいいくらいです ! とはいえ現実的にはそう もいきませんから・・・・・・たとえはちょっと遠くで開催さ れるイベントに参加して、その街でこ飯を食べて宿泊 するといったことでも気分を変えられるかもしれませ ん。というわけで、おもしろそうなことがありまし たら本誌編集部までぜひこ連絡を ! 出張 & 取材させ ていただきます ! ! ( 村 ) つナログの手帳を使っているが、毎年切り替えのタ イミングが微妙。手帳を買ったのが 11 月、これ を書いている今現在、まもなく 2 月を迎えようとして いる。その間約 4 カ月・・・・・・。新しいのに移行しようと思 いつつ昨年版しか使っていない。もちろん、頭の中で は常に移行しようという意識が働いているため、ェブ リディ、ェブリタイム 2 冊持ちであることは言うまで もない。使っていないのにいつも携帯しているので、 2015 版も若干シャビーな感じに ( T ー T ) ( アラヒフ ) 出 投稿募集 本誌では、読者のみなさんからの投稿をお待ちしています。 テーマは、」 ava や Ruby 、 PHP 、 Perl 、 . NET などの開発言語のプ ログラミングテクニックから、 Web サーノヾ、 DB サーバの設定 虎の巻、さまざまなシステムの開発事例など、 WEB + DB アプリ ケーション開発に関連することでしたら何でも結構です。取り 組んでいるプロジェクトなどをこの機会に発表してみませんか ? 記事として採用させていたたいた際には、本誌規定の原稿料 をお支払いします。随時受け付けていますので、メール (wdpress@gihyo.co.jp) または郵送にて、編集部宛に原稿また はレジュメをお送りくたさい。 送料小社負担にてお取り替えいたします。 I S B N 9 7 8 ー 4 ー 7 7 4 1 ー 71 41 ー 8 168 ・Ⅳ第 8 + 08 P 第 55 Vo 85 C 5 0 5 5

広告・パブリックドメイン

0 ウエプディービー プレス プラス WEB + DB PRESS plus は、 WEB + DB PRESS 編集部が 自信を持ってお届けする書籍シリーズです。 理論から学ぶ テータベ 実践入門 WEB + DB PRESS ⅳ 5 今号の 新刊 リレーショナルモテルによる効率的な SQL 0 長” 0 Mikiya 奥野幹也 工ンジニアが知るべき RDB との正しい付き合し防 基礎となる理論を理解し、 SQL へ活かす 正規化、直交化で優れた DB 設計へ導く RDB が持つ機能でリレショナルモテルを補うプ パフォーマンスが高く、保守しやすいシステムの実現 関数 クラウド コンヒュータ Chef アーキテクチャ プログラミング を支える技術 実践人門 技術人門 実践人門 150 億倍の速度向ヒ、 2 兆倍の省エネ。 - 実れていか” 考え方が見えてくる ノ、 ・・■ー第てもかせるスタイル サーバ構築 / 連用を ミスなく効率的に行う 第一第のエンジま物、場のノウ硺 ) を第 トッフランナーが見据える 「基本には何たろう ? インフラ チーム開発 デザインパターン 実践入門 さなスマートフーンから GitHub コーング を支える技術 実践入門 パターンを組み合わせ、 最適なシステムを実現する なせ呂語設計者は この文法を作ったのか 継続的改を実現する モダンな開発フロー 良いコードを迅速に生み出す 快適な共同開発 手を動かして身に付ける . 実用わなワークフ 0 ー JUnit Emacs フ物セッサ Jenkins オンライントム を支える技術 を支える技術 実践入門 実践入門 実践人門 数ツ " 外の実績にづ ( ノウハウ 言語に共通の知員を身に付ける 効第的なプロジークトを支えるノワハウ 無数の同時接続 ミリ秒のレイテンシ いかにしてさせ ) か 歴史あるエデッの機能を 最大限に引き出す なせ最高のエンンこアに愛され材イのか テストの自動化が導く 動作するきれいなコード 内部品質を高め、継続的な開発を支える 月ヨてミスが発」 「別の環境だとビルドできな、当 「統合テストで修正地、れ 3 「リリース直前なのに動作しない」 ↓ 自動化でストレスはゼロに 品質は最高に : 200 万倍し ) 性能向ヒは : : ・ : : き、かに実現されガ ) か ? 、 第・アロ 0 , サの・興機一第 10P 工ン 0 : アによる・・・・下ろし 技術評諞社 〒 162 ー 0846 東京都新宿区市谷左内町 21 ー 13 販売促進部 Tel. 03 ー 3513 ー 6150 Fax. 03 ー 3513 ー 6151 0

ー電子書籍 好評発売中 詳しくは下記特設サイトより データ Amazon 衂 21 最、 HTML5/CSS DB 設言礎知 Web Services 物 S i 猷 ~ 詳解 R s 4 SQ レタ、成講座 レイヤ鋼比・ . ・・のを 6 。・ー宿の・・化 第上・・のれ一ン・ンを デサイン テスト駆動インフラ & よ - ヤの・第・を一める テスト最前線 MyS 実践 修がもたらすワークフローの・・ CoffeeScript ね滝 s 加 0 加祀 速習 RubyGems を・一一一の第・を第る をい第てサーバによる・・の置・ Sass / C0 聊隰→ M 側叩聞 .- nglf1X メンテナンス Redshift Redis ー物ー第曲ー自・化 ス内コートによるインフラ・・ 安全・整率な W 曲サイトの作り方 (het Serversm “はしめての日 u 00G て軽量な仮第環境 テータベース ) 履を Ⅱシス - ム 開発” PRESS 総集編 いラグイン 110 、・・を 高速曲開発 システ幗計 聞 H 曲 N0de.js イベント駆動プロクラミング プロジェクトマネジメント リアをタイ・第も物をを一 ソヂを・ユ - ィーンク PIXIV イ訟介 M を・ , ビス第 モダン丿 7 アクタリング 分野別業 2 るム ライブドア レン -1- ドを・スト・・で引・・に・村 大規模システムッホ 継続的な開発食 、黒案書作成 み・・置・上′つ 0 つ . ー ・リーンスタートアップ ログ活用と ( ワ 47 イ” 師ーレ、門ー・ふ に年分のパックナンパーを大取録 で M - / ー ーール ロジカルシンキング実銀お・ Li の基礎知強 これ 0 らの第 . とうハイプす・を 書、て第い申物ーの Mobage Web 良いコード CakePHP2 を書く技術 を支える術 を支える技術 ノ、ターン Google 日本語入力 大規模サーヒス 文字コード 气 ki 、 XP を支える技術 を支える技術 技術人門 技術入門 」 avaScript フロントント 5 サーバイン W 聴師 コディングの基礎知 物第・も・つ一・を・につ朝、 はじめての設計 ・をに・い・・。・み第すいコ - ト・・ 0 ・朝 データベース & S 入門 クラウド時代のインフラ知識 ・工ンツ : アを・る、・本プトワ - クや - バのし ( み コミニケーシ日′物 ・・の一いをス , キリ第・一 ・・第一第ン第ンスー第・にするツ - ルと・・ 0 0 0 庭底島 プランチもマ - ン・・・な ーバヂツ・ン第・ツスム 物な・・をとを力を 止のられない サーヒスのために 今、何ができるのか コードを簡潔に保ち、 開発効率を極限まで高める 工ーニ主第メンバーか最前物のノウ、ウを第 いかに開発・連用されているのか ? 実践的な ret ) サーピスの 設計指針 0 トをバい : ! 洋一上 1 を一 H 、 0 ′ー、、 い : 1 を、′第 / を - をスつ - ト - ルし・ハイーリンタ / 1 ′ - 興 普通のフログラマ のための ステップアッブガイド なぜ W 物はこんなにも成功した 0 励・ - 挈の物物か魃力をけて Web 発者のための フロクラマのための ノンプログラマのための 1 つのサンフルプログラムを 通してしつかり学ぶ ノフトつェア設′石第 テサインパターン XP ( ェクストリ上グラミング ) 、 Xfiki 回万ものコンにユーアを とのように動いすか ま費電も ソットア し n に 0 ( Ⅳ、ⅱ ) M 兮 文字コー - ト切原則 文字化けのメカニズム コード変の堪礎 膨大変換候補の中から いかに最適解を導くい 1 , 000 台のシステムは、 何が変わるのか ? 大った知行のコ - ドに基本を凝第一 第、 - ′れ員をカ・第 はてなを一 - はてなプ , ・ - ′ 半紀にわたる史物語 すべての起ーは、建第家アレグすンダーにあった ”峯、ルてきたことは、 ビューれングのよまの先取りです SQ 正規表現 書き方ドリル 書き方ド屮 第生洋和田省ニ 杉山画を こ第か■くよ冫になる [ 反復学習ソフド付き Google い” App Engine シェルスクリプト 基本リファレンス [ 実測クラウドシステム構築 な・、・うになる [ 反復学習ソフト ] 付き 工ンシニアの プレゼン / スライド 作成入門 基事はツノブル 安心第のある設第料をサクサク物りたい ′、 h て - ここまててきる 活用の秘訣は、 「制約」を正しく理解すること Go• ) 可 0 のスケ - ・・ラヒリティを 案件で使い切る 基本を組み合わせて作れる、 シンプル x 効果抜詳のツール 、 4 物・第物第 •S をし [ ( ーのまは 開意 託極 於一司 ~ 甲の ルファ 逢ってきた 住与ョ′ - 己による も書かなかった サバイバルガイド 変化はあなたから始まる 現場から学ぶ実践手法 ・プロフェッショナルな仕事をしたいですか ? ・楽しく仕事をしたいですか ~ この 2 つの盟いに . ・ Y ・をと蓄えた人のための本です フロクラマ、リ - ダー . マまーンヤー、下・ . 地第・ ・難・・を・ ~ するすへての人へ 世界を創るギークたちは、 何を想い、どう動こうと しているのか . - さくさく第のあるを WEB+DB p ⅳ s 特設サイト 0 http://wdpress.gihyo.jp/plus 全タイトルは こちらでチェック !

【図解】 コレ 1 枚でわかる 最新灯トレンド 00W 可 03 ′ ! 利用可能 ロイヤリティフリ タウンロート & powerpoint デ 多べての図義は ゃ第書の第 渋屋隆一著 大越章司 斎藤昌義 ーて ます。 IT 業界に携わる方必携の 1 冊 ! や提案書の素材としてご活用いたたけ ャリティ・フリーなので勉強会の資料 データとしてダウンロード可能、ロイ かりやすく解説。図表は PowerPoint 全体像を、約 100 点もの図解とともにわ はなかなか見えてこない IT トレンドの 本書は、ネットをながめているたけで ませんか ? ういうものか理解できてなかったりし いるのかわからなかったり、実態はど 言葉はよく聞くけど、なせ注目されて もピッグデータの活用を ! 」などと、 「これからはクラウドた ! 」「我が社 定価 ( 本体 1580 円 + 税 ) A5 判 / 224 ページ 旧 BN978-4-7741-71 79-1 授術評論在 みるみるわかる ! 約 100 点もの図解で 全体像と「なせ」が なかなか見えてこない ネットをながめているだけでは [ 著 ] 斎藤昌義十大越章司 + 渋屋隆一 最新一トレンド [ 図」解」コレ 1 枚でわかる BOOKS ー NFOMA 02 ータ 失敗から学ぶ ユーザインタフェース 世界は BADUI ( バッド・ユーアイ ) であふれている 失敗から学ぶ ユーザ インタフェース 中村聡史 世界は BADUI であふれている ー中村聡史著 旧 BN978-4-7741-7064-0 B5 変形判 / 256 ページ 定価 ( 本体 2980 円 + 税 ) 世の中には多くの人が間違ってしまう、操作に悩んでしまう BADUI ( バッドユーアイ ) が溢れています。会社内で使用する 工クセルのフォームから EC サイトのボタンまで、すべての人が BADUI の作り手になりえます。本書では、たくさんの BADUI 事 例を紹介して「使いにくいことの原因は何なのか」を考察する中 で、ユーザインターフェースについて興味を持ってもらい、ユー ザインタフェースのトレーニングをすることで、悩んたり、困っ てしまう人を少なくすることを目的としています。 直感でわかる ロジカルシンキング 直感でわかる ロジカルシンキング L 0 G ー C A し T H ー N K ー N G 伊藤達夫 「自分の頭で考えてみようリって どうすればできるの ? 第感でわかる一第とフルカラ - の図て 理的を考のコツがを一かんたんにわかる一 ー伊藤達夫著 旧 BN978-4-7741-71 30-2 B5 変形判 / 1 1 2 ページ 定価 ( 本体 1580 円 + 税 ) 『自分のアタマで考えろ ! 』って言われても・・ どうすればいいの ? そんな悩みに、フルカラーのピジュアルとたれでも感覚的にわか る言葉で答える、まったく新しいロジカルシンキングの入門書。 「なぜ、世界中でなんでも売りまくってきたのに、日本の大企業 でうまく営業できないのか ? 」「なぜ、可愛い子なのに彼氏がで きないのか ? 」「なせ、 TOEIC900 点のイケメン学生は就活がう まくいかないのか ? 」といった身近な例で、論理的にわかる・考 える・伝える力がたれでも身につく ! 血技術評諞社 当社書籍・雑誌のこ購入は全国の書店、またはオンライン書店でお願い致します。 〒 162-0846 東京都新宿区市谷左内町 21 - 1 3 販売促進部 TEL. 03-3513-6150 FAX. 03-3513-6151

B+DB*PRESENT PRESS ☆☆“☆☆☆プレゼントの応募方法☆☆☆☆☆☆☆☆☆ Web サイトのアンケートにご協力くたさい。こ希望の プレゼント番号を選択された方には抽選でプレゼント をお送りします。締切は 2015 年 3 月 18 日です。当選 者の発表は次号にて行います。 ※保証書などは付属しておりませんよあらかじめご了承ください。 ※掲載プレゼントはモニタ製品として提供になる場合があり 3 当選者に 直接ご連絡いたします。 ☆応募は本誌 Web サイトから ! 本誌サイト (http://wdp 「 ess. gihyo. jp/) 「読者アンケートと資料請求」からこ応募く たさい。 1 名様 センサ機能付きネットワ - クカメラ AtermHC1 OORC ト オープン価格 NEC プラットフォームズ http://1 21 wa 「 e ℃ om/aterm/ スマートフォンから留守宅の様子を確認できるセンサ機能付きネットワークカメラ。温 度センサや動体・音声検知機能、赤外線リモコン機能を搭載しているため、留守宅 にいるべットが快適な室温になるようコントロールするなとも可能。 ☆一一☆熈☆☆ 2 名様 3 名様 マイクロ USB マウス 400- MA -063BK 価格 : 1 , 680 円 ( 税込 ) サンワダイレクト http://di 「 ect. sanwa ℃ O.jp/ And 「 oid タブレットやスマートフォンに接続可能なマイクロ USB コネクタを搭載した、 ケープル巻取り式のコンバクトサイスて持ち運 ブルー LED マウスのブラックモデル。 びに便利。 矢から学ふ、 ユーザ インタスース 3 名様 中村総史 世界 0 目 X00 ・ 0 、 00 、 0 物Oa胆@朝雪6のo朝 CO COs 2d - ではしめる スマートフォン ケーム開発 2D ケーム 理論から学ぶ アーへプ 実践入門 2 名様 ウイルスパスターモバイル 1 年版ライセンス 価格 : 3 , 065 円 ( 税込 ) トレンドマイクロ http://safe.trendmic 「 0. jp/ 不正サイトや不正アプリの対策、盗難・紛失時の端末探索やデータバックアップなど によりモバイルを守る、スマートフォン / タブレット端末向けセキュリテイソフト。 And 「 oid 、 Kindle Fi 「 e シリースに加えて iOS にも対応。 3 名様 す物を N 以 当を 0 を 0 ア ? 第イへ - ン・ノキ - SHZO -0123-4567-8901-2345 3 名様 理論から学ぶ データベース実践入門 価格 : 3 , 1 1 0 円 ( 税込 ) ルéb 工ンジニア 知。ておきたいが インフラ。基本 2 名様 Web 工ンジニアが知っておきたい インフラの基本 価格 : 2 , 894 円 ( 税込 ) マイナビ https://book.mynavi.jp/ = ンジ = アか知るべき 犬 0 と 0 正し咐き合い方 - ・孀く保守こ , す、ス , 本誌編集部が贈る渾身の書籍シリーズ ! ! 「 WEB 十 DB PRESS plus 」 4 技術評論社 htto://gihyo. jp/ V 84 プレゼント当選者徹 ) 6. jQuery + jQuery UI+jQuery 1. モバイルバッテリー A e 「 Astro E5 MobiIe 逆引きハンドブック 卯木輝彦、齋藤仁史 藤田華織 2. 超ホーダイ 1 年版ライセンス システムテスト自動化 第 7. MariaDB & MySQL 全機能バイブル 中村昭博、豊島充 矢嶋勇一郎、永田康洋、田代博嗣 3. WEB + DB PRESS 特製ステッカー 8. 関数プログラミング実践入門 当選者多数のため、発送をもって 発表に代えさせていただきます 山崎秀峰、中原正治、横山伊知郎 4. ASP. NET MVC 5 実践プログラミング 9. サーバ / インフラ徹底攻略 深田耕司、中原貴美子、田代勝久 三輪吉郎、山下修今井英敏 5. 関数プログラミング珠玉のアルゴリズムデザイン 吉田慶章、渡辺喬之、友野謙介 3 名様 システムテスト自動化 標準ガイド 価格 : 4 , 104 円 ( 税込 ) 翔泳社 http://www.shoeisha ℃ 0. jp/ WEB + DB P 一 55 Vo ぬ 85 ・ 1

( 0n5 ⅵでクラスタ管理 サービスディスカバリ & オーケストレーション 第 11 回飛 ( 0n5 ⅵクラスタを組む ConsuI でクラスタを組むには、各ノードで con s ul agent コマンドを実行してエージェントを起動します。 そのエージェントどうしが通信を行うことで、複数ノ ードが 1 つのクラスタとして構成されます。 ◎予備知識 : クライアントとサーバ ConsuI クラスタに属するノードは Consul クライア ント / サーバのいずれかに分類されます。クライアン トはサーバに対して RPC 訳 i0 P 川面 Ca 〃、遠隔 手続き呼び出し ) で自身の情報を送ります。サーバにな ったノードはクライアントと同じ動作もしつつ、クラ イアントからデータを受け取りクラスタ情報のデータ べースを構築する役割も担います。 ◎ ( ons ⅵの分散プロトコル Consul のクラスタは耐障害性を高めるため、どこか 1 ノードが停止してもクラスタとしてはそのまま動作 するようサーバを複数配置できるようになっています。 サーバ間の情報の同期には Gossip プロトコルや Consensus プロトコルという分散プロトコルが利用さ れます。これにより単一障害点を回避するアーキテク ◎サーバエージェントの起動 node04 をクライアントとして扱います。 こでは nodeOI 、 node02 を ConsuI サーバ、 node03 、 lnternals 」注 7 を参照してください ConsuI のアーキテクチャについて詳しくは、「 Consul チャとなっています。 注 7 https:〃www.consul.io/docs/internals/index.html る閾値の設定 ( 後述 ) ・ -bootstrap-expect : ブートストラップ処理を開始す ・ -dc: データセンター名の指定 ・ -server : サーパとなるためのフラク す。それぞれのオプションは次の意味です。 これでフォアグラウンドでエージェントが起動しま 実際は 1 行 1 ct=2 -data-dir=/tmp/consul -node=node@l -bind=192.168.33.1 [node@l]$ . /consul agent -se 「 ve 「 -dc=local -bootstrap-expe cd するのをお忘れなく ) 。 サーバ用のエージェントを起動しましよう (/vagrant に まずは node01 で ( onsul agent コマンドを実行し、 ・ -data-dir : Cons ⅵのデータを書き込むディレクトリ るため明示的にアドレスを指定する ) (Vagrant ノードでは LAN インタフェースが複数にな ・ -bind : Cons ⅵのクラスタインタフェースのアドレス ・ -node : ノード名を明示的に指定 の指定 ◎サーバのリーダー選出 -bootstrap-expect オプションには、 いくつのサー バが起動したらフ。ートストラップを始めるかを指定し ます。 Consul クラスタには先述したとおり複数のサー バが存在することになりますが、アーキテクチャの都 合上、サーバの中にリーダーが必要とされます。その リーダーを自動で選出するブートストラップ処理を開 始する閾値を設定するのがこのオプションです。 より詳しくは consul のドキュメント注 8 を見てくださ い。なおドキュメントによると、実運用時にはデータ センターごとに 3 ~ 5 つのサーバを用意するのがお勧め だそうです。 ◎サーバノードの追加 次に node02 でもエージェントを起動しましよう [node02]$ . /consul agent -serve 「 -dc=local -data-dir=/tmp/ consul -node=node02 -bind=192.168.33.12 工ージェントを起動しただけではまだ先ほどの node01 とはつながりません。 consul join コマンドで 工ージェントにクラスタへの参加を伝えることで接続 が始まります。工ージェントを起動した端末はフォア グラウンドにエージェントがいるので、別の端末を立 ち上げて node02 にログインし、 consul join コマンド を発行しましよう。 [node02]$ . な onsul join 192.168.33.11 node02 で consul join を実行すると、 node01 側のコ ンソールに、 node02 が参加してきた旨やリーダー選出 を開始する旨などのログが流れます。 ◎ブートストラップ処理が うまく始まらない場合 プートストラップ処理がうまく起動せずリーダー選 出処理がエラーになるときがあります。データディレ 注 8 http:〃www.consul.io/docs/guides/bootstrapping.html 注 9 2 つ目のサーハエージェントを起動する際は - bootst 「 ap - expe ( t オプ ションは必要ありません。 注 9 実際は 1 行 WEB + DB P ー 55 MOL85 ・ 159